$(function () {
    showAllRole();
    
    /***
	 * 初始化用户
	 */
	function showAllRole(){
		$.ajax({
			type:'post',
			 data:{
                "pageNo":1,
                "pageSize":10,
            },
			url:reapi()+"/role/showRoles",
			success:function(data){
				console.log(data);
				$("#_roles").empty();
				$("#rlesTemplate").tmpl({roles:data.list}).appendTo("#_roles");
                fenye("fenye",data,showPage);
			},
			error:function(){
				alert("加载用户列表失败");
			}
		})
	}
	
	
	/***
	 * 回调展示页
     * @param obj
     */
    function showPage(obj) {
    	console.log(obj);
    	console.log(obj.pageNum);
    	console.log(obj.pageSize);
        $.ajax({
            type:'post',
            data:{
                "pageNo":obj.curr,
                "pageSize":obj.limit,
            },
            url:reapi()+"/role/showRoles",
            success:function(data){
               console.log(data);
				$("#_roles").empty();
				$("#rlesTemplate").tmpl({roles:data.list}).appendTo("#_roles");
            },
            error:function(){
                showalert("加载用户列表失败");
            }
        })
    }
    
})

    /***
     * 添加或编辑角色
     */
    function addOrEdit(id){
    	 $("#input-id").val("");
        $("#input-name").val("");
        $("#Modal-role-add").find(".modal-title").text("添加角色");
        $('#Modal-role-add').modal('show');
        if(id!=0){
        	$("#Modal-role-add").find(".modal-title").text("编辑角色");
        	 $.ajax({
	            type:'post',
	            data:{"id":id},
	            url:reapi()+"/role/showAllRoleById",
	            success:function(data){
	               console.log(data);
	               $("#input-roleName").val(data.roleName);
	               $("#input-roleDesc").val(data.roleDesc);
	               if(data.status=="0"){
	               	$("#input-state-2").attr("checked","checked")
	               }else{
	               	$("#input-state-1").attr("checked","checked")
	               }
	               $("#rid").val(data.id);
	            },
	            error:function(){
	                showalert("加载用户列表失败");
	            }
        	})
        }
    }
    
    
    function _submit(){
    	  $('#Modal-role-add').modal('hide');
    	  var id=$("#rid").val();
	       var uri;
	       if(id=="0"){
	      		uri=reapi()+"/role/addRole";
	      		add(uri);
	       }else{
	       		uri=reapi()+"/role/updateRole"
	       		edit(uri);
	       }
	        
    }
    
    function add(uri){
    	var roleName=$("#input-roleName").val();
	    var roleDesc=$("#input-roleDesc").val();
	    var status=$("input[name='status']:checked").val();
    	 $.ajax({
	            type:'post',
	            data:{
	                "roleName":roleName,
	                "roleDesc":roleDesc,
	                "status":status
	            },
	            url:uri,
	            success:function(data){
	               console.log(data);
	               message(data,"添加成功","添加失败");
	            },
	            error:function(){
	                showalert("加载用户列表失败");
	            }
	        })
    }
    
    function edit(uri){
    	var id=$("#rid").val();
    	var roleName=$("#input-roleName").val();
	    var roleDesc=$("#input-roleDesc").val();
	    var status=$("input[name='status']:checked").val();
    	 $.ajax({
	            type:'post',
	            data:{
	            	"id":id,
	                "roleName":roleName,
	                "roleDesc":roleDesc,
	                "status":status
	            },
	            url:uri,
	            success:function(data){
	               console.log(data);
	               message(data,"添加成功","添加失败");
	            },
	            error:function(){
	                showalert("加载用户列表失败");
	            }
	        })
    }
    
    
    function delRole(id){
    	var _del=_delrole;
    	showconfirm("确定删除吗?",_del,id);
    	//_delrole(id);
    }
    
    function _delrole(id){
    	$.ajax({
	            type:'post',
	            data:{"id":id},
	            url:reapi()+"/role/delRole",
	            success:function(data){
	               console.log(data);
	               message(data,"删除成功","删除失败");
	            },
	            error:function(){
	                showalert("加载用户列表失败");
	            }
	        })
    }
    
   
    /*为角色绑定菜单*/
    function addmenu(roleId,roleName){
    	
    	$("#input-roleId1").val(roleId);
    	$("#input-roleName1").val(roleName);
        $("#Modal-menu-add").find(".modal-menu-title").text("添加菜单");
        $('#Modal-menu-add').modal('show');
        $.getScript("../../static/js/role/jurisdiction-role.js");
       
        /*selectNode();*/
    }
  
  
  
